package collection;

import java.sql.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @Author: Miyako
 * @Date: 2024-07-13-17:47
 * @Description:
 */
public class ArrayToCollection {
    public static void main(String[] args) {
        String [] arr = {"a","b","c","d","e","f"};
        List <String> list = Arrays.asList(arr);
        System.out.println(list);//将arr数组转为集合并输出

        list.set(1,"z");//因为两者的元素都是引用的同一个地址，所以会互相产生影响
        System.out.println(Arrays.toString(arr));
        System.out.println(list);
        arr[0]="3";
        System.out.println(Arrays.toString(arr));
        System.out.println(list);

        List<String>list1 = new ArrayList<>(list);
        list1.add("ss");//因为上方互相影响的特性，生成的集合一旦添加数据数组就会溢出报错为不支持的操作。所以给集合添加新元素应该创建一个新的集合去包含上一个集合
        System.out.println(list1);




    }
}
